home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / DRIVER.CAB / lopm412.ppd < prev    next >
Encoding:
PostScript Printer Description  |  2003-02-21  |  29.6 KB  |  758 lines

  1. *PPD-Adobe:  "4.2"
  2. *% Adobe PostScript(R) Printer Description File
  3. *% For Lexmark Optra M412 Laser Printers
  4. *% Produced by Lexmark International, Inc.
  5. *%
  6. *% For use with Windows NT 4.0 PSCRIPT driver
  7. *%
  8. *% Copyright (c) 1993-2000 Lexmark International Inc.  All Rights Reserved.
  9. *% Permission is granted for redistribution of this file as
  10. *% long as this copyright notice is intact and the content
  11. *% of the file is not altered in any way from its original form.
  12. *%
  13. *FormatVersion: "4.2"
  14. *FileVersion:  "1.0"
  15. *LanguageVersion: English
  16. *LanguageEncoding: WindowsANSI
  17. *PCFileName: "LOPM412.PPD"
  18. *Product: "(Lexmark Optra M412 Laser Printer)"
  19. *PSVersion: "(3010)"
  20. *ModelName: "Lexmark Optra M412 Laser Printer"
  21. *ShortNickName: "Lexmark Optra M412 PS"
  22. *NickName: "Lexmark Optra M412 PS"
  23.  
  24. *% ======== Installable Options  ============
  25.  
  26. *OpenGroup: InstallableOptions/Options Installed
  27.  
  28. *OpenUI *LowerTray/Tray 2: Boolean
  29. *DefaultLowerTray: False
  30. *LowerTray True/Installed: ""
  31. *LowerTray False/Not Installed: ""
  32. *CloseUI: *LowerTray
  33.  
  34. *OpenUI *Flash/Flash Memory Card: Boolean
  35. *DefaultFlash: False
  36. *Flash True/Installed: ""
  37. *Flash False/Not Installed: ""
  38. *CloseUI: *Flash
  39.  
  40. *OpenUI *HardDisk/Printer Hard Disk: Boolean
  41. *DefaultHardDisk: False
  42. *HardDisk True/Installed: ""
  43. *HardDisk False/Not Installed: ""
  44. *CloseUI: *HardDisk
  45.  
  46. *OpenUI *FaxCard/Fax Card: Boolean
  47. *DefaultFaxCard: False
  48. *FaxCard True/Installed: ""
  49. *FaxCard False/Not Installed: ""
  50. *CloseUI: *FaxCard
  51.  
  52. *OpenUI *InstalledMemory/Printer Memory: PickOne
  53. *DefaultInstalledMemory: 4Meg
  54. *InstalledMemory 4Meg/4 MB Printer Memory: ""
  55. *InstalledMemory 8Meg/8 MB Printer Memory: ""
  56. *InstalledMemory 12Meg/12 MB Printer Memory: ""
  57. *InstalledMemory 16Meg/16 MB Printer Memory: ""
  58. *InstalledMemory 20Meg/20 MB Printer Memory: ""
  59. *InstalledMemory 24Meg/24 MB Printer Memory: ""
  60. *InstalledMemory 28Meg/28 MB Printer Memory: ""
  61. *InstalledMemory 32Meg/32 or more MB Printer Memory: ""
  62. *CloseUI: *InstalledMemory
  63.  
  64. *CloseGroup: InstallableOptions
  65.  
  66. *%=========== User Constraints ===================
  67.  
  68. *UIConstraints: *LowerTray False *InputSlot Tray2
  69.  
  70. *UIConstraints: *Resolution 300dpi *ImageEnhance True
  71. *UIConstraints: *ImageEnhance True *Smoothing True
  72.  
  73. *UIConstraints: *JCLTonerDarkness 1 *ImageEnhance True
  74. *UIConstraints: *JCLTonerDarkness 2 *ImageEnhance True
  75. *UIConstraints: *JCLTonerDarkness 3 *ImageEnhance True
  76. *UIConstraints: *JCLTonerDarkness 4 *ImageEnhance True
  77. *UIConstraints: *JCLTonerDarkness 5 *ImageEnhance True
  78. *% Do not allow envelope sizes and paper types to be fed from trays
  79. *UIConstraints: *InputSlot Tray1      *PageSize Monarch
  80. *UIConstraints: *InputSlot Tray1      *PageSize C9
  81. *UIConstraints: *InputSlot Tray1      *PageSize Comm10
  82. *UIConstraints: *InputSlot Tray1      *PageSize DL
  83. *UIConstraints: *InputSlot Tray1      *PageSize C5
  84. *UIConstraints: *InputSlot Tray1      *PageSize ISOB5
  85. *UIConstraints: *InputSlot Tray1      *PageSize Other
  86.  
  87. *UIConstraints: *InputSlot Tray2      *PageSize Monarch
  88. *UIConstraints: *InputSlot Tray2      *PageSize C9
  89. *UIConstraints: *InputSlot Tray2      *PageSize Comm10
  90. *UIConstraints: *InputSlot Tray2      *PageSize DL
  91. *UIConstraints: *InputSlot Tray2      *PageSize C5
  92. *UIConstraints: *InputSlot Tray2      *PageSize ISOB5
  93. *UIConstraints: *InputSlot Tray2      *PageSize Other
  94.  
  95. *UIConstraints: *InputSlot ManualEnv           *PageSize Letter
  96. *UIConstraints: *InputSlot ManualEnv           *PageSize Legal
  97. *UIConstraints: *InputSlot ManualEnv           *PageSize B5
  98. *UIConstraints: *InputSlot ManualEnv           *PageSize A4
  99. *UIConstraints: *InputSlot ManualEnv           *PageSize Executive
  100. *UIConstraints: *InputSlot ManualEnv           *PageSize A5
  101. *UIConstraints: *InputSlot ManualEnv           *PageSize Universal
  102.  
  103. *UIConstraints: *InputSlot ManualEnv           *MediaType Plain
  104. *UIConstraints: *InputSlot ManualEnv           *MediaType CardStock
  105. *UIConstraints: *InputSlot ManualEnv           *MediaType Transparency
  106. *UIConstraints: *InputSlot ManualEnv           *MediaType Labels
  107. *UIConstraints: *InputSlot ManualEnv           *MediaType Bond
  108. *UIConstraints: *InputSlot ManualEnv           *MediaType Letterhead
  109. *UIConstraints: *InputSlot ManualEnv           *MediaType Preprint
  110. *UIConstraints: *InputSlot ManualEnv           *MediaType Color
  111.  
  112. *% === Basic Capabilities ============
  113.  
  114. *LanguageLevel: "3"
  115. *Protocols: PJL TBCP
  116. *FreeVM: "910000"
  117. *VMOption 4Meg/4 MB Printer Memory:           "910000"
  118. *VMOption 8Meg/8 MB Printer Memory:           "1290000"
  119. *VMOption 12Meg/12 MB Printer Memory:         "1546000"
  120. *VMOption 16Meg/16 MB Printer Memory:         "2058000"
  121. *VMOption 20Meg/20 MB Printer Memory:         "2058000"
  122. *VMOption 24Meg/24 MB Printer Memory:         "2058000"
  123. *VMOption 28Meg/28 MB Printer Memory:         "2058000"
  124. *VMOption 32Meg/32 or more MB Printer Memory: "2058000"
  125. *ColorDevice: False
  126. *DefaultColorSpace: Gray
  127. *TTRasterizer:  Type42
  128. *?TTRasterizer:""
  129. *FileSystem: True
  130. *?FileSystem: ""
  131. *VariablePaperSize: True
  132. *Throughput: "17"
  133. *Password: "0"
  134. *ExitServer: "
  135.  count 0 eq   % is the password on the stack?
  136.  { true }
  137.  { dup        % potential password
  138.    statusdict /checkpassword get exec not
  139.  } ifelse
  140.  {  %  if no password or not valid
  141.    (WARNING : Cannot perform the exitserver command.) =
  142.    (Password supplied is not valid.) =
  143.    (Please contact the author of this software.) = flush
  144.    quit
  145.  } if
  146.  serverdict /exitserver get exec
  147.  "
  148. *End
  149. *Reset: "
  150.  count 0 eq  % is the password on the stack?
  151.  { true }
  152.  { dup      % potential password
  153.    statusdict /checkpassword get exec not
  154.  } ifelse
  155.  {  %  if no password or not valid
  156.    (WARNING : Cannot reset printer.) =
  157.    (Password supplied is not valid.) =
  158.    (Please contact the author of this software.) = flush
  159.    quit
  160.  } if
  161.  serverdict /exitserver get exec
  162.  systemdict /quit get exec
  163.  (WARNING : Printer Reset Failed.) = flush
  164.  "
  165. *End
  166.  
  167. *% === Job Control Language ==
  168.  
  169. *JCLBegin: "<1B>%-12345X@PJL JOB<0A>"
  170. *JCLToPSInterpreter: "@PJL ENTER LANGUAGE = Postscript <0A>"
  171. *JCLEnd: "<1B>%-12345X@PJL EOJ <0A><1B>%-12345X"
  172.  
  173. *% === Resolution ============
  174.  
  175. *OpenUI *Resolution/Resolution: PickOne
  176. *DefaultResolution: 600dpi
  177. *OrderDependency: 100 AnySetup *Resolution
  178. *Resolution 300dpi/300 dpi:             "<< /HWResolution [300 300] >> setpagedevice"
  179. *Resolution 600dpi/600 dpi:             "<< /HWResolution [600 600] >> setpagedevice"
  180. *?Resolution: "
  181.  save
  182.  currentpagedevice /HWResolution get 0 get
  183.  (     ) cvs print (dpi) = flush
  184.  restore
  185.  "
  186. *End
  187. *CloseUI: *Resolution
  188.  
  189. *% === Halftone Information ===============
  190.  
  191. *ScreenFreq: "60.0"
  192. *ScreenAngle: "45.0"
  193. *ResScreenFreq  300dpi:   "60.0"
  194. *ResScreenAngle 300dpi:   "45.0"
  195. *ResScreenFreq  600dpi:   "60.0"
  196. *ResScreenAngle 600dpi:   "45.0"
  197.  
  198. *DefaultScreenProc: Dot
  199. *ScreenProc Dot: "
  200.  {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  201.  sub }{dup mul exch dup mul add 1 exch sub }ifelse }
  202.  "
  203. *End
  204. *ScreenProc Line: "{ pop }"
  205. *ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
  206.  
  207. *DefaultTransfer: Factory
  208. *Transfer Factory: "{ }"
  209. *Transfer Factory.Inverse: "{ 1 exch sub }"
  210.  
  211. *% === Features ===
  212. *JCLOpenUI *JCLTonerDarkness/Toner Darkness: PickOne
  213. *DefaultJCLTonerDarkness: PrtSet
  214. *OrderDependency: 20 JCLSetup  *JCLTonerDarkness
  215. *JCLTonerDarkness PrtSet/Printer Setting: ""
  216. *JCLTonerDarkness 1/1: "@PJL SET ECONOMODE = ON <0A>@PJL SET DENSITY = 1 <0A>"
  217. *JCLTonerDarkness 2/2: "@PJL SET ECONOMODE = ON <0A>@PJL SET DENSITY = 2 <0A>"
  218. *JCLTonerDarkness 3/3: "@PJL SET ECONOMODE = ON <0A>@PJL SET DENSITY = 3 <0A>"
  219. *JCLTonerDarkness 4/4: "@PJL SET ECONOMODE = ON <0A>@PJL SET DENSITY = 4 <0A>"
  220. *JCLTonerDarkness 5/5: "@PJL SET ECONOMODE = ON <0A>@PJL SET DENSITY = 5 <0A>"
  221. *JCLTonerDarkness 6/6: "@PJL SET ECONOMODE = OFF <0A>@PJL SET DENSITY = 1 <0A>"
  222. *JCLTonerDarkness 7/7: "@PJL SET ECONOMODE = OFF <0A>@PJL SET DENSITY = 2 <0A>"
  223. *JCLTonerDarkness 8/8: "@PJL SET ECONOMODE = OFF <0A>@PJL SET DENSITY = 3 <0A>"
  224. *JCLTonerDarkness 9/9: "@PJL SET ECONOMODE = OFF <0A>@PJL SET DENSITY = 4 <0A>"
  225. *JCLTonerDarkness 10/10: "@PJL SET ECONOMODE = OFF <0A>@PJL SET DENSITY = 5 <0A>"
  226. *JCLCloseUI: *JCLTonerDarkness
  227.  
  228. *OpenUI *Smoothing/Smoothing: PickOne
  229. *DefaultSmoothing: PrtSet
  230. *OrderDependency: 120 AnySetup *Smoothing
  231. *Smoothing PrtSet/Printer Setting: ""
  232. *Smoothing True/On:  "<< /PostRenderingEnhanceDetails << /REValue 2 >> >> setpagedevice"
  233. *Smoothing False/Off: "<< /PostRenderingEnhanceDetails << /REValue 0 >> >> setpagedevice"
  234. *?Smoothing: "
  235.  save
  236.  currentpagedevice /PostRenderingEnhanceDetails get /REValue get
  237.  dup 3 gt{pop 4}if [(False)(True)(True)(True)(Unknown)] exch get = flush
  238.  restore
  239.  "
  240. *End
  241. *CloseUI: *Smoothing
  242.  
  243. *OpenUI *ImageEnhance/1200 Image Quality: PickOne
  244. *DefaultImageEnhance: PrtSet
  245. *OrderDependency: 40 AnySetup *ImageEnhance
  246. *ImageEnhance PrtSet/Printer Setting: ""
  247. *ImageEnhance True/On:  "
  248.  1 dict dup /DeviceRenderingInfo 1 dict dup /ImageEnhancement 1 put put setpagedevice"
  249. *End
  250. *ImageEnhance False/Off: "
  251.  1 dict dup /DeviceRenderingInfo 1 dict dup /ImageEnhancement 0 put put setpagedevice"
  252. *End
  253. *CloseUI: *ImageEnhance
  254.  
  255. *JCLOpenUI *JCLPictureGrade/PictureGrade: PickOne
  256. *DefaultJCLPictureGrade: PrtSet
  257. *OrderDependency: 10 JCLSetup *JCLPictureGrade
  258. *JCLPictureGrade PrtSet/Printer Setting:""
  259. *JCLPictureGrade True/On:         "@PJL SET LPARM:POSTSCRIPT LPICTUREGRADE = ON<0A>"
  260. *JCLPictureGrade False/Off:       "@PJL SET LPARM:POSTSCRIPT LPICTUREGRADE = OFF<0A>"
  261. *JCLCloseUI: *JCLPictureGrade
  262.  
  263. *OpenUI *MediaType/Media Type: PickOne
  264. *DefaultMediaType: None
  265. *OrderDependency: 140 AnySetup *MediaType
  266. *MediaType None/Printer Setting: ""
  267. *MediaType Plain/Plain Paper:           "<< /MediaType (Plain) /Policies << /MediaType 2 >> >> setpagedevice"
  268. *MediaType Transparency/Transparency:   "<< /MediaType (Transparency) /Policies << /MediaType 2 >> >> setpagedevice"
  269. *MediaType CardStock/Card Stock:       "<< /MediaType (Card Stock) /Policies << /MediaType 2 >> >> setpagedevice"
  270. *MediaType Labels/Labels:               "<< /MediaType (Labels) /Policies << /MediaType 2 >> >> setpagedevice"
  271. *MediaType Bond/Bond:                   "<< /MediaType (Bond) /Policies << /MediaType 2 >> >> setpagedevice"
  272. *MediaType Letterhead/Letterhead:       "<< /MediaType (Letterhead) /Policies << /MediaType 2 >> >> setpagedevice"
  273. *MediaType Preprint/Preprinted:         "<< /MediaType (Preprinted) /Policies << /MediaType 2 >> >> setpagedevice"
  274. *MediaType Color/Colored Paper:         "<< /MediaType (Color) /Policies << /MediaType 2 >> >> setpagedevice"
  275. *MediaType Env/Envelope:                "<< /MediaType (Envelope) /Policies << /MediaType 2 >> >> setpagedevice"
  276. *MediaType Custom1/Custom Type 1:       "<< /MediaType (Custom Type 1) /Policies << /MediaType 2 >> >> setpagedevice"
  277. *MediaType Custom2/Custom Type 2:       "<< /MediaType (Custom Type 2) /Policies << /MediaType 2 >> >> setpagedevice"
  278. *MediaType Custom3/Custom Type 3:       "<< /MediaType (Custom Type 3) /Policies << /MediaType 2 >> >> setpagedevice"
  279. *MediaType Custom4/Custom Type 4:       "<< /MediaType (Custom Type 4) /Policies << /MediaType 2 >> >> setpagedevice"
  280. *MediaType Custom5/Custom Type 5:       "<< /MediaType (Custom Type 5) /Policies << /MediaType 2 >> >> setpagedevice"
  281. *MediaType Custom6/Custom Type 6:       "<< /MediaType (Custom Type 6) /Policies << /MediaType 2 >> >> setpagedevice"
  282. *CloseUI: *MediaType
  283.  
  284.  
  285. *JCLOpenUI *JCLPortRotation/Port Rotation: PickOne
  286. *DefaultJCLPortRotation: None
  287. *OrderDependency: 10 JCLSetup  *JCLPortRotation
  288. *JCLPortRotation None/Printer Setting: ""
  289. *JCLPortRotation True/On: "@PJL LPORTROTATE<0A>"
  290. *JCLCloseUI: *JCLPortRotation
  291.  
  292. *OpenUI *Collate/Collate Copies: Boolean
  293. *DefaultCollate: False
  294. *OrderDependency: 150 AnySetup *Collate
  295. *Collate False/Off: "<< /Collate false >> setpagedevice"
  296. *Collate True/On: "<< /Collate true >> setpagedevice"
  297. *CloseUI: *Collate
  298.  
  299.  
  300. *% === Paper  ==========================================
  301. *LandscapeOrientation: Plus90
  302.  
  303. *% **** Printable Area by key word ****
  304. *DefaultImageableArea: Letter
  305. *ImageableArea Letter:                     "13 13 599 779"
  306. *ImageableArea Legal:                     "13 13 599 995"
  307. *ImageableArea B5:                      "12 12 505 716"
  308. *ImageableArea A4:                      "10 13 585 829"
  309. *ImageableArea Executive:             "13 13 509 743"
  310. *ImageableArea A5:                      "13 13 407 583"
  311. *ImageableArea Universal:             "13 13 599 995"
  312. *ImageableArea Monarch:                 "13 13 255 523"
  313. *ImageableArea C9:                      "13 13 255 620"
  314. *ImageableArea Comm10:                  "13 13 274 669"
  315. *ImageableArea DL:                      "13 13 288 608"
  316. *ImageableArea C5:                      "13 13 436 631"
  317. *ImageableArea ISOB5:                   "13 13 474 691"
  318. *ImageableArea Other:                   "12 12 600 984"
  319.  
  320. *?ImageableArea: "
  321.  save
  322.  /cvp { cvi (            ) cvs print ( ) print } bind def
  323.  newpath clippath pathbbox
  324.  4 -2 roll exch 2 {ceiling cvp} repeat
  325.  exch 2 {floor cvp} repeat flush
  326.  restore
  327.  "
  328. *End
  329.  
  330. *% **** Physical paper dimensions by key word ****
  331.  
  332. *DefaultPaperDimension: Letter
  333. *PaperDimension Letter:    "612 792"
  334. *PaperDimension Legal:     "612 1008"
  335. *PaperDimension B5:        "516 729"
  336. *PaperDimension A4:        "595 842"
  337. *PaperDimension Executive: "522 756"
  338. *PaperDimension A5:        "420 595"
  339. *PaperDimension Universal: "612 1008"
  340. *PaperDimension Monarch:   "279 540"
  341. *PaperDimension C9:        "279 639"
  342. *PaperDimension Comm10:    "297 684"
  343. *PaperDimension DL:        "312 624"
  344. *PaperDimension C5:        "459 649"
  345. *PaperDimension ISOB5:     "499 708"
  346. *PaperDimension Other:     "612 996"
  347.  
  348. *OpenUI *PageSize:  PickOne
  349. *OrderDependency: 30 AnySetup *PageSize
  350. *DefaultPageSize: Letter
  351. *PageSize Letter/Letter 8 1/2 x 11 in: "
  352.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  353.  2 dict dup /PageSize [612 792]  put dup /ImagingBBox null put setpagedevice"
  354. *End
  355. *PageSize Legal/Legal 8 1/2 x 14 in: "
  356.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  357.  2 dict dup /PageSize [612 1008] put dup /ImagingBBox null put setpagedevice"
  358. *End
  359. *PageSize B5/B5 182 x 257 mm: "
  360.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  361.  2 dict dup /PageSize [516 729]  put dup /ImagingBBox null put setpagedevice"
  362. *End
  363. *PageSize A4/A4 210 x 297 mm: "
  364.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  365.  2 dict dup /PageSize [595 842]  put dup /ImagingBBox null put setpagedevice"
  366. *End
  367. *PageSize Executive/Executive 7 1/4 x 10 1/2 in: "
  368.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  369.  2 dict dup /PageSize [522 756]  put dup /ImagingBBox null put setpagedevice"
  370. *End
  371. *PageSize A5/A5 148 x 210 mm: "
  372.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  373.  2 dict dup /PageSize [420 595]  put dup /ImagingBBox null put setpagedevice"
  374. *End
  375. *PageSize Universal/Universal 8 1/2 x 14 in: "
  376.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  377.  2 dict dup /PageSize [612 1020]  put dup /ImagingBBox null put setpagedevice"
  378. *End
  379. *PageSize Monarch/7 3/4 Envelope 3 7/8 x 7 1/2 in: "
  380.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  381.  2 dict dup /PageSize [279 540]  put dup /ImagingBBox null put setpagedevice"
  382. *End
  383. *PageSize C9/9 Envelope 3 7/8 x 8 7/8 in: "
  384.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  385.  2 dict dup /PageSize [279 639]  put dup /ImagingBBox null put setpagedevice"
  386. *End
  387. *PageSize Comm10/10 Envelope 4 1/8 x 9 1/2 in: "
  388.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  389.  2 dict dup /PageSize [297 684]  put dup /ImagingBBox null put setpagedevice"
  390. *End
  391. *PageSize DL/DL Envelope 110 x 220 mm: "
  392.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  393.  2 dict dup /PageSize [312 624]  put dup /ImagingBBox null put setpagedevice"
  394. *End
  395. *PageSize C5/C5 Envelope 162 x 229 mm: "
  396.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  397.  2 dict dup /PageSize [459 649]  put dup /ImagingBBox null put setpagedevice"
  398. *End
  399. *PageSize ISOB5/B5 Envelope 176 x 250 mm: "
  400.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  401.  2 dict dup /PageSize [499 709]  put dup /ImagingBBox null put setpagedevice"
  402. *End
  403. *PageSize Other/Other Envelope 8 1/2 x 14 in: "
  404.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  405.  2 dict dup /PageSize [612 996] put dup /ImagingBBox null put setpagedevice"
  406. *End
  407. *?PageSize: "
  408.  save
  409.  14 dict
  410.    dup /letter (Letter) put
  411.    dup /legal (Legal) put
  412.    dup /executivepage (Executive) put
  413.    dup /a4 (A4) put
  414.    dup /a5 (A5) put
  415.    dup /b5 (B5) put
  416.    dup /universal (Universal) put
  417.    dup /3.875x7.5envelope (Monarch) put
  418.    dup /3.875x8.875envelope (C9) put
  419.    dup /4.125x9.5envelope (Comm10) put
  420.    dup /110x220envelope (DL) put
  421.    dup /162x229envelope (C5) put
  422.    dup /176x250envelope (Envelope.499.709) put
  423.    dup /otherenvelope (Envelope.612.996) put
  424.  statusdict /papersize get exec
  425.  3 1 roll  {get} stopped {(Unknown)}if
  426.  exch  not { print (.Transverse) }if
  427.  = flush
  428.  restore
  429.  "
  430. *End
  431. *CloseUI: *PageSize
  432.  
  433. *% These entries will set up the frame buffer.
  434. *% Usually used with input source selection rather than selection by size (AutoSelect).
  435.  
  436. *OpenUI *PageRegion:  PickOne
  437. *OrderDependency: 40 AnySetup *PageRegion
  438. *DefaultPageRegion: Letter
  439. *PageRegion Letter: "
  440.  2 dict dup /PageSize [612 792]  put dup /ImagingBBox null put setpagedevice"
  441. *End
  442. *PageRegion Legal: "
  443.  2 dict dup /PageSize [612 1008] put dup /ImagingBBox null put setpagedevice"
  444. *End
  445. *PageRegion B5: "
  446.  2 dict dup /PageSize [516 729]  put dup /ImagingBBox null put setpagedevice"
  447. *End
  448. *PageRegion A4: "
  449.  2 dict dup /PageSize [595 842]  put dup /ImagingBBox null put setpagedevice"
  450. *End
  451. *PageRegion Executive: "
  452.  2 dict dup /PageSize [522 756]  put dup /ImagingBBox null put setpagedevice"
  453. *End
  454. *PageRegion A5: "
  455.  2 dict dup /PageSize [420 595]  put dup /ImagingBBox null put setpagedevice"
  456. *End
  457. *PageRegion Universal: "
  458.  2 dict dup /PageSize [612 1020]  put dup /ImagingBBox null put setpagedevice"
  459. *End
  460. *PageRegion Monarch: "
  461.  2 dict dup /PageSize [279 540]  put dup /ImagingBBox null put setpagedevice"
  462. *End
  463. *PageRegion C9: "
  464.  2 dict dup /PageSize [279 639]  put dup /ImagingBBox null put setpagedevice"
  465. *End
  466. *PageRegion Comm10: "
  467.  2 dict dup /PageSize [297 684]  put dup /ImagingBBox null put setpagedevice"
  468. *End
  469. *PageRegion DL: "
  470.  2 dict dup /PageSize [312 624]  put dup /ImagingBBox null put setpagedevice"
  471. *End
  472. *PageRegion C5: "
  473.  2 dict dup /PageSize [459 649]  put dup /ImagingBBox null put setpagedevice"
  474. *End
  475. *PageRegion ISOB5: "
  476.  2 dict dup /PageSize [499 709]  put dup /ImagingBBox null put setpagedevice"
  477. *End
  478. *PageRegion Other: "
  479.  2 dict dup /PageSize [612 996] put dup /ImagingBBox null put setpagedevice"
  480. *End
  481. *CloseUI: *PageRegion
  482.  
  483. *CustomPageSize True:  "
  484. pop pop pop
  485. statusdict begin {2 setignoresize}stopped {pop}if end
  486. << /PageSize [5 -2 roll]
  487.    /ImagingBBox null
  488.    /Policies <</PageSize 7>>
  489. >> setpagedevice"
  490. *End
  491.  
  492. *ParamCustomPageSize   Width:           1 points 198 612
  493. *ParamCustomPageSize   Height:          2 points 360 1008
  494. *ParamCustomPageSize   WidthOffset:     3 points 0   0
  495. *ParamCustomPageSize   HeightOffset:    4 points 0   0
  496. *ParamCustomPageSize   Orientation:     5 int    0   0
  497.  
  498. *MaxMediaWidth: "612"
  499. *MaxMediaHeight: "1008"
  500.  
  501. *HWMargins: 12 12 12 12
  502.  
  503. *RequiresPageRegion All: True
  504.  
  505. *% === Input Trays =======================================
  506.  
  507. *OpenUI *InputSlot:  PickOne
  508. *OrderDependency: 20 AnySetup *InputSlot
  509. *DefaultInputSlot: Tray1
  510. *InputSlot Tray1/Tray 1: "
  511.  1 dict dup /ManualFeed false put setpagedevice
  512.  1 dict dup /MediaPosition null put setpagedevice
  513.  currentpagedevice /InputAttributes get 0 get setpagedevice
  514.  1 dict dup /InputAttributes 1 dict dup /Priority [0] put put setpagedevice
  515.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice"
  516. *End
  517. *InputSlot Tray2/Tray 2: "
  518.  << /ManualFeed false /MediaPosition null >> setpagedevice
  519.  userdict /lms
  520.  currentpagedevice /InputAttributes get 1 known { 1 }{ 0 }ifelse put
  521.  currentpagedevice /InputAttributes get lms get setpagedevice
  522.  << /InputAttributes << /Priority [lms] >> >> setpagedevice
  523.  << /Policies << /PageSize 2 >> >> setpagedevice"
  524. *End
  525. *InputSlot MultiPurpose/MP Feeder: "
  526.  << /ManualFeed false /MediaPosition null >> setpagedevice
  527.  userdict /lms
  528.  currentpagedevice /InputAttributes get 4 known { 4 }{ 0 }ifelse put
  529.  currentpagedevice /InputAttributes get lms get setpagedevice
  530.  << /InputAttributes << /Priority [lms] >> >> setpagedevice
  531.  << /Policies << /PageSize 7 >> >> setpagedevice"
  532. *End
  533. *InputSlot Manual/Manual Paper: "
  534.  1 dict dup /ManualFeed true  put setpagedevice
  535.  1 dict dup /MediaPosition null put setpagedevice
  536.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice"
  537. *End
  538. *InputSlot ManualEnv/Manual Envelope: "
  539.  << /ManualFeed true /MediaPosition null >> setpagedevice
  540.  << /Policies << /PageSize 2 >> >> setpagedevice"
  541. *End
  542. *?InputSlot: "
  543.  save
  544.  [ (Tray1) (Tray2) (Multipurpose) (Manual) (ManualEnv) ]
  545.  statusdict /papertray get exec
  546.  {get exec} stopped { pop pop (Unknown) } if = flush
  547.  restore
  548.  "
  549. *End
  550.  
  551. *CloseUI: *InputSlot
  552.  
  553. *% === Font Information ==========================================
  554.  
  555. *DefaultFont: Courier
  556. *Font Courier: Standard "(001.000)" Standard ROM
  557. *Font Courier-Bold: Standard "(001.000)" Standard ROM
  558. *Font Courier-Oblique: Standard "(001.000)" Standard ROM
  559. *Font Courier-BoldOblique: Standard "(001.000)" Standard ROM
  560. *Font Times-Roman: Standard "(001.000)" Standard ROM
  561. *Font Times-Bold: Standard "(001.000)" Standard ROM
  562. *Font Times-Italic: Standard "(001.000)" Standard ROM
  563. *Font Times-BoldItalic: Standard "(001.000)" Standard ROM
  564. *Font Helvetica: Standard "(001.000)" Standard ROM
  565. *Font Helvetica-Bold: Standard "(001.000)" Standard ROM
  566. *Font Helvetica-Oblique: Standard "(001.000)" Standard ROM
  567. *Font Helvetica-BoldOblique: Standard "(001.000)" Standard ROM
  568. *Font Helvetica-Narrow: Standard "(001.000)" Standard ROM
  569. *Font Helvetica-Narrow-Bold: Standard "(001.000)" Standard ROM
  570. *Font Helvetica-Narrow-BoldOblique: Standard "(001.000)" Standard ROM
  571. *Font Helvetica-Narrow-Oblique: Standard "(001.000)" Standard ROM
  572. *Font Symbol: Special "(001.000)" Standard ROM
  573. *Font AvantGarde-Book: Standard "(001.000)" Standard ROM
  574. *Font AvantGarde-BookOblique: Standard "(001.000)" Standard ROM
  575. *Font AvantGarde-Demi: Standard "(001.000)" Standard ROM
  576. *Font AvantGarde-DemiOblique: Standard "(001.000)" Standard ROM
  577. *Font Bookman-Demi: Standard "(001.000)" Standard ROM
  578. *Font Bookman-DemiItalic: Standard "(001.000)" Standard ROM
  579. *Font Bookman-Light: Standard "(001.000)" Standard ROM
  580. *Font Bookman-LightItalic: Standard "(001.000)" Standard ROM
  581. *Font Helvetica-Light: Standard "(001.000)" Standard ROM
  582. *Font Helvetica-LightOblique: Standard "(001.000)" Standard ROM
  583. *Font Helvetica-Black: Standard "(001.000)" Standard ROM
  584. *Font Helvetica-BlackOblique: Standard "(001.000)" Standard ROM
  585. *Font NewCenturySchlbk-Roman: Standard "(001.000)" Standard ROM
  586. *Font NewCenturySchlbk-Bold: Standard "(001.000)" Standard ROM
  587. *Font NewCenturySchlbk-Italic: Standard "(001.000)" Standard ROM
  588. *Font NewCenturySchlbk-BoldItalic: Standard "(001.000)" Standard ROM
  589. *Font Palatino-Roman: Standard "(001.000)" Standard ROM
  590. *Font Palatino-Bold: Standard "(001.000)" Standard ROM
  591. *Font Palatino-Italic: Standard "(001.000)" Standard ROM
  592. *Font Palatino-BoldItalic: Standard "(001.000)" Standard ROM
  593. *Font ZapfChancery-MediumItalic: Standard "(001.000)" Standard ROM
  594. *Font ZapfDingbats: Special "(001.000)" Special ROM
  595.  
  596. *?FontQuery: "
  597.  save
  598.  4 dict begin
  599.   /sv exch def
  600.   /str (fonts/                              ) def
  601.   /st2 128 string def
  602.   { count 0 gt
  603.    { dup st2 cvs (/) print print (:) print dup FontDirectory exch known
  604.     {pop (Yes)}
  605.     { str exch st2 cvs dup length /len exch def
  606.      6 exch putinterval str 0 len 6 add getinterval mark exch
  607.      { } st2 filenameforall counttomark 0 gt
  608.      { cleartomark (Yes)}{cleartomark (No)}ifelse
  609.     }ifelse = flush
  610.    }{ exit } ifelse
  611.   } bind loop
  612.   (*) = flush
  613.   sv
  614.  end
  615.  restore
  616.  "
  617. *End
  618.  
  619. *?FontList: "
  620.  save
  621.  2 dict begin
  622.   /sv exch def
  623.   /str 128 string def
  624.   FontDirectory { pop == } bind forall flush
  625.   /filenameforall where
  626.   { pop save (fonts/*)
  627.    { dup length 6 sub 6 exch getinterval cvn == } bind
  628.    str filenameforall flush restore
  629.   } if
  630.   (*) = flush
  631.  
  632.   sv
  633.  end
  634.  restore
  635.  "
  636. *End
  637.  
  638. *% Printer Messages (verbatim from printer):
  639. *Message: "%%  exitserver: permanent state may be changed  %%"
  640. *Message: "%%  Flushing: rest of job (to end-of-file) will be ignored  %%"
  641. *Message: "\FontName\ not found, using Courier"
  642.  
  643. *% Status (format: %%  status: <one of these> %% )
  644. *Status: "Printer Busy"
  645. *Status: "Warming Up"
  646. *Status: "idle"
  647. *Status: "busy"
  648. *Status: "waiting"
  649. *Status: "initializing"
  650. *Status: "not ready"
  651.  
  652. *% Input Sources (format: %%  status: <stat>; source: <one of these>  %% )
  653. *Source: "Serial"
  654. *Source: "Parallel"
  655. *Source: "Network"
  656.  
  657. *% Printer Error (format: %%  PrinterError: <one of these>  %%)
  658. *PrinterError: "Paper Jam"
  659. *PrinterError: "Wrong Paper Length"
  660. *PrinterError: "Invalid Manual Insertion"
  661. *PrinterError: "Change Size in Feeder"
  662. *PrinterError: "Change Size in Tray 1"
  663. *PrinterError: "Change Size in Tray 2"
  664. *PrinterError: "Paper Out or Feed Failure - Feed"
  665. *PrinterError: "Load Manual Envelope"
  666. *PrinterError: "Paper Out or Feed Failure - Tray 1"
  667. *PrinterError: "Paper Out or Feed Failure - Tray 2"
  668. *PrinterError: "Load Manual Paper"
  669. *PrinterError: "Output Bin Full"
  670. *PrinterError: "Cover Open/Cartridge Not Installed"
  671. *PrinterError: "Insufficient Memory"
  672. *PrinterError: "Complex Page"
  673. *PrinterError: "Default Storage Error"
  674. *PrinterError: "Defective Font Card Installed"
  675. *PrinterError: "Flash Full"
  676. *PrinterError: "ioerror"
  677. *PrinterError: "Flash Error"
  678. *PrinterError: "Duplex Not Attached"
  679. *PrinterError: "Duplex Cover Open"
  680. *PrinterError: "Scheduled Maintenance"
  681. *PrinterError: "Toner Low"
  682. *PrinterError: "Service Error"
  683.  
  684. *% === Color Separation Information =====================
  685.  
  686. *DefaultColorSep: ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi
  687.  
  688. *InkName: ProcessBlack/Process Black
  689. *InkName: CustomColor/Custom Color
  690. *InkName: ProcessCyan/Process Cyan
  691. *InkName: ProcessMagenta/Process Magenta
  692. *InkName: ProcessYellow/Process Yellow
  693.  
  694. *%  For 60 lpi / 300 dpi  ===============================
  695.  
  696. *ColorSepScreenAngle ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "45"
  697. *ColorSepScreenAngle CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "45"
  698. *ColorSepScreenAngle ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "15"
  699. *ColorSepScreenAngle ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "75"
  700. *ColorSepScreenAngle ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "0"
  701.  
  702. *ColorSepScreenFreq ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "60"
  703. *ColorSepScreenFreq CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "60"
  704. *ColorSepScreenFreq ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "60"
  705. *ColorSepScreenFreq ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "60"
  706. *ColorSepScreenFreq ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "60"
  707.  
  708. *%  For 53 lpi / 300 dpi  ===============================
  709.  
  710. *ColorSepScreenAngle ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
  711. *ColorSepScreenAngle CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
  712. *ColorSepScreenAngle ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "71.5651"
  713. *ColorSepScreenAngle ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "18.4349"
  714. *ColorSepScreenAngle ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "0.0"
  715.  
  716. *ColorSepScreenFreq ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
  717. *ColorSepScreenFreq CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
  718. *ColorSepScreenFreq ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
  719. *ColorSepScreenFreq ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
  720. *ColorSepScreenFreq ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "50.0"
  721.  
  722. *%  For 85 lpi / 600 dpi  5,5,2,6,6,2,20/3,0) =====================
  723.  
  724. *ColorSepScreenAngle ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "45.0"
  725. *ColorSepScreenAngle CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "45.0"
  726. *ColorSepScreenAngle ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "71.5651"
  727. *ColorSepScreenAngle ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "18.4349"
  728. *ColorSepScreenAngle ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "0.0"
  729.  
  730. *ColorSepScreenFreq ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "84.8528"
  731. *ColorSepScreenFreq CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "84.8528"
  732. *ColorSepScreenFreq ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "94.8683"
  733. *ColorSepScreenFreq ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "94.8683"
  734. *ColorSepScreenFreq ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "30.0"
  735.  
  736. *ColorSepScreenProc ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "
  737.  {1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
  738.  1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
  739.  abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  740.  sub }{dup mul exch dup mul add 1 exch sub }ifelse }
  741.  "
  742. *End
  743.  
  744. *%  For 71 lpi / 600 dpi  ===============================
  745.  
  746. *ColorSepScreenAngle ProcessBlack.71lpi.600dpi/71 lpi / 600 dpi: "45.0"
  747. *ColorSepScreenAngle CustomColor.71lpi.600dpi/71 lpi / 600 dpi: "45.0"
  748. *ColorSepScreenAngle ProcessCyan.71lpi.600dpi/71 lpi / 600 dpi: "71.5651"
  749. *ColorSepScreenAngle ProcessMagenta.71lpi.600dpi/71 lpi / 600 dpi: "18.4349"
  750. *ColorSepScreenAngle ProcessYellow.71lpi.600dpi/71 lpi / 600 dpi: "0.0"
  751.  
  752. *ColorSepScreenFreq ProcessBlack.71lpi.600dpi/71 lpi / 600 dpi: "70.7107"
  753. *ColorSepScreenFreq CustomColor.71lpi.600dpi/71 lpi / 600 dpi: "70.7107"
  754. *ColorSepScreenFreq ProcessCyan.71lpi.600dpi/71 lpi / 600 dpi: "63.2456"
  755. *ColorSepScreenFreq ProcessMagenta.71lpi.600dpi/71 lpi / 600 dpi: "63.2456"
  756. *ColorSepScreenFreq ProcessYellow.71lpi.600dpi/71 lpi / 600 dpi: "66.6667"
  757. *% End of PPD file for Lexmark Optra M412 Laser Printers
  758.